import { papers } from '../../../api/paper'
// 若在开发者工具中无法预览广告，请切换开发者工具中的基础库版本 在页面中定义激励视频广告
let videoAd = null
// 若在开发者工具中无法预览广告，请切换开发者工具中的基础库版本 在页面中定义插屏广告
let interstitialAd = null
Page({
  data: {
    // 记录试卷列表
    papers: papers,
    // 历史记录
    historys: [],
    isShow2: false,
    imgSrc: '/static/qrcode.jpg',
    copyText: '性格测试小程序链接: https://pan.baidu.com/s/1sSpG3S62eOCDf0Yi3zCDHg?pwd=kbh7 提取码: kbh7'
  },

  // 获取本地存储的数据
  getHistoryFn(){
     let history_locale = wx.getStorageSync('HISTORY')
     if(history_locale){
       let arr =  JSON.parse(history_locale);
       arr.sort((a,b)=>{
         return b.value - a.value
       })
       this.setData({
         historys: arr
       })
     }
  },

  // 初始化
  onLoad(){
    this.getHistoryFn();
    // 在页面onLoad回调事件中创建激励视频广告实例
    if (wx.createRewardedVideoAd) {
      videoAd = wx.createRewardedVideoAd({
        adUnitId: 'adunit-234ba9a4e19db710'
      })
      //
      videoAd.onLoad(() => {})
      videoAd.onError((err) => {
        console.error('激励视频光告加载失败', err)
      })
      videoAd.onClose((res) => {
        if (res && res.isEnded) {
          // 正常播放结束，可以下发游戏奖励
          this.setData({
            isShow2: true
          })
        } else {
          // 播放中途退出，不下发游戏奖励
        }
      })
    }
    // 在页面onLoad回调事件中创建插屏广告实例
    if (wx.createInterstitialAd) {
      interstitialAd = wx.createInterstitialAd({
        adUnitId: 'adunit-8f6498dcc2696667'
      })
      interstitialAd.onLoad(() => {})
      interstitialAd.onError((err) => {
        console.error('插屏广告加载失败', err)
      })
      interstitialAd.onClose(() => {})
    }

    // 在适合的场景显示插屏广告
    if (interstitialAd) {
      interstitialAd.show().catch((err) => {
        console.error('插屏广告显示失败', err)
      })
    }
  },
  onShow(){
    this.getHistoryFn();
  },
  // 显示广告，观看完成可以领取资料的方法
  showVideoAdFn() {
     wx.showModal({
       title: '温馨提示',
       content: '完整观看视频广告，获取小程序源代码和制作教程',
       complete: (res) => {
         if (res.cancel) {
           
         }
     
         if (res.confirm) {
          try{
            // 用户触发广告后，显示激励视频广告
          if (videoAd) {
            videoAd.show().catch(() => {
              // 失败重试
              videoAd.load()
                .then(() => {
                  videoAd.show()
                })
                .catch(err => {
                  console.error('激励视频 广告显示失败', err)
                })
            })
          }
          }
          catch(e){
            console.log(e)
          }
         }
       }
     })
  },

  // 原生模板广告
  adLoad() {
    console.log('原生模板广告加载成功')
  },
  adError(err) {
    console.error('原生模板广告加载失败', err)
  },
  adClose() {
    console.log('原生模板广告关闭')
  },
  // 长按保存
  saveImage(e) {
    let that = this
    wx.showActionSheet({
      itemList: ['保存到相册'],
      success(res) {
        let url = e.currentTarget.dataset.url;
        wx.getSetting({
          success: (res) => {
            console.log(res);
            if (!res.authSetting['scope.writePhotosAlbum']) { // 未授权
              wx.authorize({
                scope: 'scope.writePhotosAlbum',
                success: () => {
                  that.saveImgSuccess(url);
                },
                fail: (res) => {
                  console.log(res);
                  wx.showModal({
                    title: '保存失败',
                    content: '请开启访问手机相册的权限',
                    success(res) {
                      wx.openSetting()
                    }
                  })
                }
              })
            } else { // 已授权
              that.saveImgSuccess(url);
            }
          },
          fail: (res) => {
            console.log(res);
          }
        })
      },
      fail(res) {
        console.log(res.errMsg)
      }
    })
  },
  // 同意授权保存到相册
  saveImgSuccess(url) {
    wx.getImageInfo({
      src: url, // 通过getImageInfo将src转换成改图片的本地路径，给saveImageToPhotosAlbum使用
      success: (res) => {
        console.log(res)
        let path = res.path;
        wx.saveImageToPhotosAlbum({
          filePath: path, // filePath路径不能是网络图片路径
          success: (res) => {
            console.log(res);
            wx.showToast({
              title: '已保存到相册',
            })
          },
          fail: (res) => {
            console.log(res);
          }
        })
      },
      fail: (res) => {
        console.log(res);
      }
    })
  },
  // 查看大图
  imgClick() {
    var imgUrl = this.data.imgSrc;
    console.log('imgClick success', imgUrl)
    wx.previewImage({
      current: imgUrl, //当前显示图片的链接
      urls: [imgUrl], //需要预览的图片链接列表
      success: (res => {
        console.log('接口调用成功', res)
      })
    })
  },
  // 点击复制
  copyAction() {
    wx.setClipboardData({
      data: this.data.copyText || e.currentTarget.dataset.copytext, //这是复制的内容
      success(res) {
        wx.getClipboardData({
          success(res) {
            wx.showToast({
              title: '复制成功',
            })
          }
        })
      }
    })
  },
})